<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>GoJS&reg; GraphLinksModel Class</title>
        
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="../../assets/js/bootstrap.min.js"></script>
    <script src="../../assets/js/highlight.js"></script>
    <script src="../../assets/js/api.js"></script>

    <link href="../../assets/css/bootstrap.min.css" rel="stylesheet" >
    <!-- custom CSS after bootstrap -->
    <link href="../../assets/css/main.css" rel="stylesheet" type="text/css"/>
    <link href="../../assets/css/api.css" rel="stylesheet" type="text/css"/>
    <!--<link rel="stylesheet" href="../../assets/css/api.css" type="text/css" media="all" />-->
    <link rel="stylesheet" href="../../assets/css/highlight.css" type="text/css" media="all" />

    </head>

    <body>
    <!--
  <div id="topbar">
    <div id="topbar-inner">
      <ul>
        <li><a href="../../index.html">Home</a></li>
        <li><a href="../../learn/index.html">Learn</a></li>
        <li><a href="../../samples/index.html">Samples</a></li>
        <li><a href="../../intro/index.html">Intro</a></li>
        <li><a href="../index.html">API</a></li>
        <li><a href="https://www.nwoods.com/components/evalform.htm">Register</a></li>
        <li><a href="../../doc/download.html">Download</a></li>
        <li><a href="https://forum.nwoods.com/c/gojs">Forum</a></li>
        <li><a href="https://www.nwoods.com/support/query.htm">Contact</a></li>
        <li class="buy"><a href="https://www.nwoods.com/sales/ordering.htm">Buy</a></li>
        <li class="activate"><a href="https://www.nwoods.com/app/activate.aspx?sku=gojs">Activate</a></li>
      </ul>
    </div>
  </div>
-->


  <!-- non-fixed navbar -->
    <nav id="api-nav" class="navbar navbar-inverse navbar-top">
      <div class="container">
        <div class="navbar-header" data-toggle="collapse" data-target="#navbar">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <!--<a class="navbar-brand" href="#">GoJS</a>-->
        </div>
        <div id="navbar" class="navbar-collapse collapse">
          <ul class="nav navbar-nav navbar-right">
            <li class="active"><a href="../../index.html">Home</a></li>
            <li><a href="../../learn/index.html">Learn</a></li>
            <li><a href="../../samples/index.html">Samples</a></li>
            <li><a href="../../intro/index.html">Intro</a></li>
            <li><a href="../../api/index.html">API</a></li>
            <li><a href="https://www.nwoods.com/components/evalform.htm">Register</a></li>
            <li><a href="../../doc/download.html">Download</a></li>
            <li><a href="https://forum.nwoods.com/c/gojs">Forum</a></li>
            <li><a href="https://www.nwoods.com/support/query.htm">Contact</a></li>
            <li class="buy"><a href="https://www.nwoods.com/sales/ordering.htm">Buy</a></li>
            <li class="activate"><a href="https://www.nwoods.com/app/activate.aspx?sku=gojs">Activate</a></li>
          </ul>
        </div><!--/.nav-collapse -->
      </div>
    </nav>


    <div class="container-fluid" id="api-container">
    <div class="row">

<!-- ============================== classes index ============================ -->
     <div id="navindex" class="col-md-2">
        <!-- begin publish.classesIndex -->
        <!-- <div><a href="../index.html">GoJS Class Index</a></div> -->

<div class="sidebar-nav">
  <div class="navbar navbar-default" role="navigation">
    <div class="navbar-header" data-toggle="collapse" data-target="#DiagramNavbar">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#DiagramNavbar">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <span class="navbar-brand">Diagram Classes</span>
    </div>
    <div id="DiagramNavbar" class="navbar-collapse collapse sidebar-navbar-collapse">
    <ul class="classList nav navbar-nav">
      
        
      
        
      
        <li><a href="../symbols/Adornment.html" class="linkConstructor">Adornment</a></li>
      
        <li><a href="../symbols/AnimationManager.html" class="linkConstructor">AnimationManager</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/CommandHandler.html" class="linkConstructor">CommandHandler</a></li>
      
        
      
        <li><a href="../symbols/Diagram.html" class="linkConstructor">Diagram</a></li>
      
        <li><a href="../symbols/DiagramEvent.html" class="linkConstructor">DiagramEvent</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/GraphObject.html" class="linkConstructor">GraphObject</a></li>
      
        
      
        <li><a href="../symbols/Group.html" class="linkConstructor">Group</a></li>
      
        <li><a href="../symbols/InputEvent.html" class="linkConstructor">InputEvent</a></li>
      
        
      
        
      
        <li><a href="../symbols/Layer.html" class="linkConstructor">Layer</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/Link.html" class="linkConstructor">Link</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/Node.html" class="linkConstructor">Node</a></li>
      
        <li><a href="../symbols/Overview.html" class="linkConstructor">Overview</a></li>
      
        <li><a href="../symbols/Palette.html" class="linkConstructor">Palette</a></li>
      
        <li><a href="../symbols/Panel.html" class="linkConstructor">Panel</a></li>
      
        
      
        <li><a href="../symbols/Part.html" class="linkConstructor">Part</a></li>
      
        
      
        
      
        <li><a href="../symbols/Picture.html" class="linkConstructor">Picture</a></li>
      
        <li><a href="../symbols/Placeholder.html" class="linkConstructor">Placeholder</a></li>
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/RowColumnDefinition.html" class="linkConstructor">RowColumnDefinition</a></li>
      
        
      
        <li><a href="../symbols/Shape.html" class="linkConstructor">Shape</a></li>
      
        
      
        
      
        <li><a href="../symbols/TextBlock.html" class="linkConstructor">TextBlock</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
    </ul>
    </div>
  </div>

  <div class="navbar navbar-default" role="navigation">
    <div class="navbar-header" data-toggle="collapse" data-target="#GeometryNavbar">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#GeometryNavbar">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <span class="navbar-brand">Geometry Classes</span>
    </div>
    <div id="GeometryNavbar" class="navbar-collapse collapse sidebar-navbar-collapse">
    <ul class="classList nav navbar-nav">
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/Brush.html" class="linkConstructor">Brush</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/Geometry.html" class="linkConstructor">Geometry</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/Margin.html" class="linkConstructor">Margin</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/PathFigure.html" class="linkConstructor">PathFigure</a></li>
      
        <li><a href="../symbols/PathSegment.html" class="linkConstructor">PathSegment</a></li>
      
        
      
        
      
        <li><a href="../symbols/Point.html" class="linkConstructor">Point</a></li>
      
        <li><a href="../symbols/Rect.html" class="linkConstructor">Rect</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/Size.html" class="linkConstructor">Size</a></li>
      
        <li><a href="../symbols/Spot.html" class="linkConstructor">Spot</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
    </ul>
    </div>
  </div>

  <div class="navbar navbar-default" role="navigation">
    <div class="navbar-header" data-toggle="collapse" data-target="#ModelNavbar">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#ModelNavbar">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <span class="navbar-brand">Model Classes</span>
    </div>
    <div id="ModelNavbar" class="navbar-collapse collapse sidebar-navbar-collapse">
    <ul class="classList nav navbar-nav">
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/Binding.html" class="linkConstructor">Binding</a></li>
      
        
      
        <li><a href="../symbols/ChangedEvent.html" class="linkConstructor">ChangedEvent</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/GraphLinksModel.html" class="linkConstructor">GraphLinksModel</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/Model.html" class="linkConstructor">Model</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/Transaction.html" class="linkConstructor">Transaction</a></li>
      
        
      
        
      
        <li><a href="../symbols/TreeModel.html" class="linkConstructor">TreeModel</a></li>
      
        
      
        <li><a href="../symbols/UndoManager.html" class="linkConstructor">UndoManager</a></li>
      
    </ul>
    </div>
  </div>

  <div class="navbar navbar-default" role="navigation">
    <div class="navbar-header" data-toggle="collapse" data-target="#LayoutNavbar">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#LayoutNavbar">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <span class="navbar-brand">Layout Classes</span>
    </div>
    <div id="LayoutNavbar" class="navbar-collapse collapse sidebar-navbar-collapse">
    <ul class="classList nav navbar-nav">
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/CircularLayout.html" class="linkConstructor">CircularLayout</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/ForceDirectedLayout.html" class="linkConstructor">ForceDirectedLayout</a></li>
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/GridLayout.html" class="linkConstructor">GridLayout</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/LayeredDigraphLayout.html" class="linkConstructor">LayeredDigraphLayout</a></li>
      
        
      
        <li><a href="../symbols/Layout.html" class="linkConstructor">Layout</a></li>
      
        
      
        <li><a href="../symbols/LayoutNetwork.html" class="linkConstructor">LayoutNetwork</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/TreeLayout.html" class="linkConstructor">TreeLayout</a></li>
      
        
      
        
      
        
      
    </ul>
    </div>
  </div>

  <div class="navbar navbar-default" role="navigation">
    <div class="navbar-header" data-toggle="collapse" data-target="#ToolNavbar">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#ToolNavbar">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <span class="navbar-brand">Tool Classes</span>
    </div>
    <div id="ToolNavbar" class="navbar-collapse collapse sidebar-navbar-collapse">
    <ul class="classList nav navbar-nav">
      
        
      
        <li><a href="../symbols/ActionTool.html" class="linkConstructor">ActionTool</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/ClickCreatingTool.html" class="linkConstructor">ClickCreatingTool</a></li>
      
        <li><a href="../symbols/ClickSelectingTool.html" class="linkConstructor">ClickSelectingTool</a></li>
      
        
      
        <li><a href="../symbols/ContextMenuTool.html" class="linkConstructor">ContextMenuTool</a></li>
      
        
      
        
      
        <li><a href="../symbols/DraggingTool.html" class="linkConstructor">DraggingTool</a></li>
      
        <li><a href="../symbols/DragSelectingTool.html" class="linkConstructor">DragSelectingTool</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/LinkingBaseTool.html" class="linkConstructor">LinkingBaseTool</a></li>
      
        <li><a href="../symbols/LinkingTool.html" class="linkConstructor">LinkingTool</a></li>
      
        <li><a href="../symbols/LinkReshapingTool.html" class="linkConstructor">LinkReshapingTool</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/PanningTool.html" class="linkConstructor">PanningTool</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/RelinkingTool.html" class="linkConstructor">RelinkingTool</a></li>
      
        <li><a href="../symbols/ResizingTool.html" class="linkConstructor">ResizingTool</a></li>
      
        <li><a href="../symbols/RotatingTool.html" class="linkConstructor">RotatingTool</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/TextEditingTool.html" class="linkConstructor">TextEditingTool</a></li>
      
        <li><a href="../symbols/Tool.html" class="linkConstructor">Tool</a></li>
      
        <li><a href="../symbols/ToolManager.html" class="linkConstructor">ToolManager</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
    </ul>
    </div>
  </div>

  <div class="navbar navbar-default" role="navigation">
    <div class="navbar-header" data-toggle="collapse" data-target="#CollectionNavbar">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#CollectionNavbar">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <span class="navbar-brand">Collection Classes</span>
    </div>
    <div id="CollectionNavbar" class="navbar-collapse collapse sidebar-navbar-collapse">
    <ul class="classList nav navbar-nav">
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/Iterable.html" class="linkConstructor">Iterable</a></li>
      
        <li><a href="../symbols/Iterator.html" class="linkConstructor">Iterator</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/List.html" class="linkConstructor">List</a></li>
      
        <li><a href="../symbols/Map.html" class="linkConstructor">Map</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        <li><a href="../symbols/Set.html" class="linkConstructor">Set</a></li>
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
    </ul>
    </div>
  </div>
</div> <!-- /class="sidebar-nav -->




        <!-- end publish.classesIndex -->
    </div>

    <div id="contentBody" class="col-md-10">
    <!-- ============================== header ================================= -->
    <div id="header" class="fineprint mt30">
      <b>GoJS</b>&reg; Diagramming Components<br/>version 1.6.10 for JavaScript/HTML<br/>by <a href="https://www.nwoods.com/">Northwoods Software&reg;</a>
    </div>

<!-- ============================== class title ============================ -->
            <h2 class="classTitle mt30">
                
                Class GraphLinksModel
                
            </h2>

<!-- ============================== class summary ========================== -->
      <span class="hideshowall">
        <span class="nodetails"><button id="buttonShow">Show Details</button></span>
        <span class="details"><button id="buttonHide">Show Summaries</button></span>
      </span>

            <p class="classsummary">
                
                <span class="extends"> Extends
                    <a href="../symbols/Model.html" class="linkConstructor">Model</a>.</span>
                

                GraphLinksModels support links between nodes and grouping nodes and links into subgraphs.GraphLinksModels hold node data and link data in separate arrays.Node data is normally represented in a <a href="../symbols/Diagram.html" class="linkConstructor">Diagram</a> by instances of <a href="../symbols/Node.html" class="linkConstructor">Node</a>,but they could be represented by simple <a href="../symbols/Part.html" class="linkConstructor">Part</a>s or by <a href="../symbols/Group.html" class="linkConstructor">Group</a>s.Link data should be represented by instances of <a href="../symbols/Link.html" class="linkConstructor">Link</a>.<p>Each link data object is assumed to have two values, one referring to the node that thelink is coming from and one that the link is going to.The <a href="../symbols/GraphLinksModel.html#linkFromKeyProperty" class="linkProperty">linkFromKeyProperty</a> property names the property on the link data whose valueis the key of the "from" node.The <a href="../symbols/GraphLinksModel.html#linkToKeyProperty" class="linkProperty">linkToKeyProperty</a> property names the property on the link data whose valueis the key of the "to" node.The default values for these properties are "from" and "to" respectively.<p>For example, one can define a graph consisting of two nodes with one link connecting them:<pre class="javascript"> model.nodeDataArray = [   { key: "Alpha" },   { key: "Beta" } ]; model.linkDataArray = [   { from: "Alpha", to: "Beta" } ];</pre><p>If you want to have subgraphs in your diagram, where a group node contains some number of nodes and links,you need to declare that some node data actually represent groups,and you need to provide a reference from a member node data to its containing group node data.The <a href="../symbols/GraphLinksModel.html#nodeIsGroupProperty" class="linkProperty">nodeIsGroupProperty</a> property names the property on a node data that is trueif that node data represents a group.The <a href="../symbols/GraphLinksModel.html#nodeGroupKeyProperty" class="linkProperty">nodeGroupKeyProperty</a> property names the property on a node data whose valueis the key of the containing group's node data.The default values for these properties are "isGroup" and "group" respectively.<p>For example, one can define a graph consisting of one group containing a subgraph oftwo nodes connected by a link, with a second link from that group to a third nodethat is not a member of that group:<pre> model.nodeDataArray = [   { key: "Group1", isGroup: true},   { key: "Alpha", group: "Group1" },   { key: "Beta", group: "Group1" },   { key: "Gamma" } ]; model.linkDataArray = [   { from: "Alpha", to: "Beta" },   { from: "Group1", to: "Gamma" } ];</pre><p>GraphLinksModels also support distinguishing the "port" element of a node to whicha link can connect, at either end of the link.This identification is a string that names the "port" element in the node.However, you need to set the <a href="../symbols/GraphLinksModel.html#linkFromPortIdProperty" class="linkProperty">linkFromPortIdProperty</a> and/or<a href="../symbols/GraphLinksModel.html#linkToPortIdProperty" class="linkProperty">linkToPortIdProperty</a> properties before the model is able toget the "port id" information from the link data.<p>For example, one can define a graph consisting of a "subtraction" node and two inputs and one output.The "subtraction" node has two distinct inputs called "subtrahend" and "minuend";the output is called "difference".<pre> model.linkFromPortIdProperty = "fromPort";  // necessary to remember portIds model.linkToPortIdProperty = "toPort"; model.nodeDataArray = [   { key: 1, constant: 5 },  // a constant input node   { key: 2, constant: 2 },  // another constant node   { key: 3, operation: "subtract" },   { key: 4, value: 3 }  // the output node ]; model.linkDataArray = [   { from: 1, to: 3, toPort: "subtrahend" },   { from: 2, to: 3, toPort: "minuend" },   { from: 3, to: 4, fromPort: "difference" } ];</pre>In this case links connected to node 3 (which is the subtraction operation)are distinguished by port id.The connections to the other nodes do not have any port identification,presumably because there is only one port on those nodes, representing the node value.<p>Note that there is no requirement that the link data objects have any kind of unique identifier, unlike for node data.There is no expectation that there be references to link data in the model, so there is no need for such an identifier.When there are multiple links connecting two ports, the only way to distinguish the links in the modelis by reference to the particular link data object.This is why there are two methods on the Diagram class for Nodes, <a href="../symbols/Diagram.html#findNodeForKey" class="linkMethod">Diagram.findNodeForKey</a> and <a href="../symbols/Diagram.html#findNodeForData" class="linkMethod">Diagram.findNodeForData</a>,but there is only the one method for Links, <a href="../symbols/Diagram.html#findLinkForData" class="linkMethod">Diagram.findLinkForData</a>.<p>However you may wish to have the model maintain string or number identifiers on the link data just as all models do for node data.To get that behavior, so that you can call <a href="../symbols/GraphLinksModel.html#findLinkDataForKey" class="linkMethod">findLinkDataForKey</a>, you need to set <a href="../symbols/GraphLinksModel.html#linkKeyProperty" class="linkProperty">linkKeyProperty</a> to be a non-empty string.Just as with the assignment of node keys, you can customize the assignment of link keys by setting<a href="../symbols/GraphLinksModel.html#makeUniqueLinkKeyFunction" class="linkProperty">makeUniqueLinkKeyFunction</a> to a function that returns a unique identifier.<p>This model does not support the modification of whether a node data object is a group.<p>This model cannot detect the modification of the <a href="../symbols/GraphLinksModel.html#linkDataArray" class="linkProperty">linkDataArray</a> arrayor the modification of any link data object.If you want to add or remove link data from the <a href="../symbols/GraphLinksModel.html#linkDataArray" class="linkProperty">linkDataArray</a>,call the <a href="../symbols/GraphLinksModel.html#addLinkData" class="linkMethod">addLinkData</a> or <a href="../symbols/GraphLinksModel.html#removeLinkData" class="linkMethod">removeLinkData</a> methods.If you want to modify the node a link connects to, call the<a href="../symbols/GraphLinksModel.html#setFromKeyForLinkData" class="linkMethod">setFromKeyForLinkData</a> and/or <a href="../symbols/GraphLinksModel.html#setToKeyForLinkData" class="linkMethod">setToKeyForLinkData</a> methods.If you want to change the membership of a node data in a group,call the <a href="../symbols/GraphLinksModel.html#setGroupKeyForNodeData" class="linkMethod">setGroupKeyForNodeData</a> method.
            </p>

<!-- ============================== constructor summary ==================== -->
            
        <h2 id="constructor" class="summaryCaption"> Constructor <span class="nodetails"> Summary</span><span class="details"> Details</span></h2>
            <div class="table-responsive">
            <table class="summaryTable table table-bordered table-condensed" summary="A summary of the constructor documented in the class GraphLinksModel.">
                <thead>
                        <tr>
                            <th scope="col" class="name">Name</th>
                            <th scope="col" class="description">Description</th>
                        </tr>
                </thead>
                <tbody>
                    <tr>
                        <td class="name" >
                            <div class="name">
                                GraphLinksModel(nodedataarray, linkdataarray)
                            </div>
              </td>
              <td class="description">
                            <div class="description">
                            <!--newp--><p><p>This constructs an empty GraphLinksModel unless one provides arguments as the initial data array valuesfor the <a href="../symbols/Model.html#nodeDataArray" class="linkProperty">Model.nodeDataArray</a> and <a href="../symbols/GraphLinksModel.html#linkDataArray" class="linkProperty">GraphLinksModel.linkDataArray</a> properties.<span class="nodetails" id="xconGraphLinksModel"><a class="morelink" onclick="hst('conGraphLinksModel')">More...</a></span> <span class="details" id="conGraphLinksModel"></span>
                        
                            <dl class="detailList">
                            <dt class="heading">Parameters:</dt>
                            
                                <dt>
                                    <span class="light fixedFont">{Array=}</span>  <b>nodedataarray</b>
                                    
                                </dt>
                                    <dd>an optional Array containing JavaScript objects to be represented by Nodes.</dd>
                            
                                <dt>
                                    <span class="light fixedFont">{Array=}</span>  <b>linkdataarray</b>
                                    
                                </dt>
                                    <dd>an optional Array containing JavaScript objects to be represented by Links.</dd>
                            
                            </dl>
                        
                        


              </div>
                        </td>
                    </tr>
                </tbody>
            </table>
            </div><!-- class="table-responsive">-->
            

<!-- ============================== properties summary ===================== -->
            
                
                
        <h2 class="summaryCaption">Properties<span class="nodetails"> Summary</span><span class="details"> Details</span></h2>
        <div class="table-responsive">
        <table class="summaryTable table table-bordered table-condensed" summary="A summary of the properties documented in the class GraphLinksModel.">
                    <thead>
                        <tr>
                            <th scope="col" class="name">Name, Value Type</th>
                            <th scope="col" class="description">Description</th>
                        </tr>
                    </thead>
                    <tbody>
                    
              <tr id="archetypeNodeData" >
                
                <td class="name">
                  <div class="name">
                    archetypeNodeData
                  </div>
                  <div class="attributes">
                    <span class="light">{Object}</span>
                    
                      <span class="since" title="since">1.1</span>
                    
                  </div>
                </td>
                <td class="description">
                <div class="description">
                <!--newp <p> -->
                <p>Gets or sets a data object that will be copied and added to the model as a new node data each time thereis a link reference (either the "to" or the "from" of a link data) to a node key that does not yet exist in the model.<span class="nodetails" id="xproparchetypeNodeData"><a class="morelink" onclick="hst('proparchetypeNodeData')">More...</a></span> <span class="details" id="proparchetypeNodeData"></span><div class="details" id="dproparchetypeNodeData"><p>The default value is null -- node data is not automatically copied and added to the modelwhen there is an unresolved reference in a link data.When adding or modifying a link data if there is a "from" or "to" key value for which <a href="../symbols/Model.html#findNodeDataForKey" class="linkMethod">Model.findNodeDataForKey</a> returns null,it will call <a href="../symbols/Model.html#copyNodeData" class="linkMethod">Model.copyNodeData</a> on this property value and <a href="../symbols/Model.html#addNodeData" class="linkMethod">Model.addNodeData</a> on the result.</div>
                
                </div>
                            </td>
                        </tr>
                    
              <tr id="copyLinkDataFunction" >
                
                <td class="name">
                  <div class="name">
                    copyLinkDataFunction
                  </div>
                  <div class="attributes">
                    <span class="light">{function(Object, GraphLinksModel):Object | null}</span>
                    
                  </div>
                </td>
                <td class="description">
                <div class="description">
                <!--newp <p> -->
                <p>Gets or sets a function that makes a copy of a link data object.<span class="nodetails" id="xpropcopyLinkDataFunction"><a class="morelink" onclick="hst('propcopyLinkDataFunction')">More...</a></span> <span class="details" id="propcopyLinkDataFunction"></span><div class="details" id="dpropcopyLinkDataFunction"><p>You may need to set this property in order to ensure that a copied <a href="../symbols/Link.html" class="linkConstructor">Link</a> is boundto data that does not share certain data structures between the original link data and the copied link data.This property value may be null in order to cause <a href="../symbols/GraphLinksModel.html#copyLinkData" class="linkMethod">copyLinkData</a> to make a shallow copy of a JavaScript Object.The default value is null.</div>
                
                </div>
                            </td>
                        </tr>
                    
              <tr id="linkCategoryProperty" >
                
                <td class="name">
                  <div class="name">
                    linkCategoryProperty
                  </div>
                  <div class="attributes">
                    <span class="light">{string|function(Object,string=):string}</span>
                    
                  </div>
                </td>
                <td class="description">
                <div class="description">
                <!--newp <p> -->
                <p>Gets or sets the name of the data property that returns a string naming that data's category,or a function that takes a link data object and returns that category string;the default value is the name 'category'.<span class="nodetails" id="xproplinkCategoryProperty"><a class="morelink" onclick="hst('proplinkCategoryProperty')">More...</a></span> <span class="details" id="proplinkCategoryProperty">This is used by the diagram to distinguish between different kinds of links.The name must not be null.If the value is an empty string,<a href="../symbols/GraphLinksModel.html#getCategoryForLinkData" class="linkMethod">getCategoryForLinkData</a> will return an empty string for all link data objects.</span>
                
                    <div class="seealso">See also:
                        <ul class="seealsolist">
                            
                                <li><a href="../symbols/GraphLinksModel.html#getCategoryForLinkData" class="linkMethod">getCategoryForLinkData</a></li>
                            
                                <li><a href="../symbols/GraphLinksModel.html#setCategoryForLinkData" class="linkMethod">setCategoryForLinkData</a></li>
                            
                        </ul>
                    </div>
                
                </div>
                            </td>
                        </tr>
                    
              <tr id="linkDataArray" >
                
                <td class="name">
                  <div class="name">
                    linkDataArray
                  </div>
                  <div class="attributes">
                    <span class="light">{Array.&lt;Object&gt;}</span>
                    
                  </div>
                </td>
                <td class="description">
                <div class="description">
                <!--newp <p> -->
                <p>Gets or sets the array of link data objects that correspond to <a href="../symbols/Link.html" class="linkConstructor">Link</a>s in the <a href="../symbols/Diagram.html" class="linkConstructor">Diagram</a>.<span class="nodetails" id="xproplinkDataArray"><a class="morelink" onclick="hst('proplinkDataArray')">More...</a></span> <span class="details" id="proplinkDataArray">The initial value is an empty Array.</span>
                
                </div>
                            </td>
                        </tr>
                    
              <tr id="linkFromKeyProperty" >
                
                <td class="name">
                  <div class="name">
                    linkFromKeyProperty
                  </div>
                  <div class="attributes">
                    <span class="light">{string|function(Object,(string|number)=):(string|number)}</span>
                    
                  </div>
                </td>
                <td class="description">
                <div class="description">
                <!--newp <p> -->
                <p>Gets or sets the name of the data property that returnsthe key of the node data that the link data is coming from,or a function that takes a link data object and returns that key;the default value is the name 'from'.<span class="nodetails" id="xproplinkFromKeyProperty"><a class="morelink" onclick="hst('proplinkFromKeyProperty')">More...</a></span> <span class="details" id="proplinkFromKeyProperty">The name must not be null.If the value is an empty string,<a href="../symbols/GraphLinksModel.html#getFromKeyForLinkData" class="linkMethod">getFromKeyForLinkData</a> will return undefined for all link data objects.</span>
                
                    <div class="seealso">See also:
                        <ul class="seealsolist">
                            
                                <li><a href="../symbols/GraphLinksModel.html#getFromKeyForLinkData" class="linkMethod">getFromKeyForLinkData</a></li>
                            
                                <li><a href="../symbols/GraphLinksModel.html#setFromKeyForLinkData" class="linkMethod">setFromKeyForLinkData</a></li>
                            
                        </ul>
                    </div>
                
                </div>
                            </td>
                        </tr>
                    
              <tr id="linkFromPortIdProperty" >
                
                <td class="name">
                  <div class="name">
                    linkFromPortIdProperty
                  </div>
                  <div class="attributes">
                    <span class="light">{string|function(Object,string=):string}</span>
                    
                  </div>
                </td>
                <td class="description">
                <div class="description">
                <!--newp <p> -->
                <p>Gets or sets the name of the data property that returnsthe optional parameter naming a "port" element on the node that the link data is connected from,or a function that takes a link data object and returns that string.<span class="nodetails" id="xproplinkFromPortIdProperty"><a class="morelink" onclick="hst('proplinkFromPortIdProperty')">More...</a></span> <span class="details" id="proplinkFromPortIdProperty">The default value is the empty string indicating that one cannot distinguishdifferent logical connection points for any links.The name must not be null.If the value is an empty string,<a href="../symbols/GraphLinksModel.html#getFromPortIdForLinkData" class="linkMethod">getFromPortIdForLinkData</a> will return an empty string for all link data objects.</span>
                
                    <div class="seealso">See also:
                        <ul class="seealsolist">
                            
                                <li><a href="../symbols/GraphLinksModel.html#getFromPortIdForLinkData" class="linkMethod">getFromPortIdForLinkData</a></li>
                            
                                <li><a href="../symbols/GraphLinksModel.html#setFromPortIdForLinkData" class="linkMethod">setFromPortIdForLinkData</a></li>
                            
                        </ul>
                    </div>
                
                </div>
                            </td>
                        </tr>
                    
              <tr id="linkKeyProperty" >
                
                <td class="name">
                  <div class="name">
                    linkKeyProperty
                  </div>
                  <div class="attributes">
                    <span class="light">{string|function(Object,(string|number)=):(string|number)}</span>
                    
                      <span class="since" title="since">1.6</span>
                    
                  </div>
                </td>
                <td class="description">
                <div class="description">
                <!--newp <p> -->
                <p>Gets or sets the name of the data property that returns a unique id number or stringfor each link data object, or a function taking a link data object and returning the key value.<span class="nodetails" id="xproplinkKeyProperty"><a class="morelink" onclick="hst('proplinkKeyProperty')">More...</a></span> <span class="details" id="proplinkKeyProperty">The default value is the empty string, causing the model not to maintain a key property value on link data objects.The name must not be null.</span><div class="details" id="dproplinkKeyProperty"><p>When this property has a value of an empty string (the default value),</div>
                
                    <div class="seealso">See also:
                        <ul class="seealsolist">
                            
                                <li>#getKeyForlinkData</li>
                            
                        </ul>
                    </div>
                
                </div>
                            </td>
                        </tr>
                    
              <tr id="linkLabelKeysProperty" >
                
                <td class="name">
                  <div class="name">
                    linkLabelKeysProperty
                  </div>
                  <div class="attributes">
                    <span class="light">{string|function(Object,Array.<(string|number)>=):Array.<(string|number)>}</span>
                    
                  </div>
                </td>
                <td class="description">
                <div class="description">
                <!--newp <p> -->
                <p>Gets or sets the name of the data property that returnsan array of keys of node data that are labels on that link data,or a function that takes a link data object and returns such an array;the default value is the empty string: ''.<span class="nodetails" id="xproplinkLabelKeysProperty"><a class="morelink" onclick="hst('proplinkLabelKeysProperty')">More...</a></span> <span class="details" id="proplinkLabelKeysProperty"></span><div class="details" id="dproplinkLabelKeysProperty"><p>The name must not be null.If the value is an empty string,<a href="../symbols/GraphLinksModel.html#getLabelKeysForLinkData" class="linkMethod">getLabelKeysForLinkData</a> will return an empty array for all link data objects.You will need to set this property in order to support nodes as link labels.</div>
                
                    <div class="seealso">See also:
                        <ul class="seealsolist">
                            
                                <li><a href="../symbols/GraphLinksModel.html#getLabelKeysForLinkData" class="linkMethod">getLabelKeysForLinkData</a></li>
                            
                                <li><a href="../symbols/GraphLinksModel.html#setLabelKeysForLinkData" class="linkMethod">setLabelKeysForLinkData</a></li>
                            
                        </ul>
                    </div>
                
                </div>
                            </td>
                        </tr>
                    
              <tr id="linkToKeyProperty" >
                
                <td class="name">
                  <div class="name">
                    linkToKeyProperty
                  </div>
                  <div class="attributes">
                    <span class="light">{string|function(Object,(string|number)=):(string|number)}</span>
                    
                  </div>
                </td>
                <td class="description">
                <div class="description">
                <!--newp <p> -->
                <p>Gets or sets the name of the data property that returnsthe key of the node data that the link data is going to,or a function that takes a link data object and returns that key;the default value is the name 'to'.<span class="nodetails" id="xproplinkToKeyProperty"><a class="morelink" onclick="hst('proplinkToKeyProperty')">More...</a></span> <span class="details" id="proplinkToKeyProperty">The name must not be null.If the value is an empty string,<a href="../symbols/GraphLinksModel.html#getToKeyForLinkData" class="linkMethod">getToKeyForLinkData</a> will return undefined for all link data objects.</span>
                
                    <div class="seealso">See also:
                        <ul class="seealsolist">
                            
                                <li><a href="../symbols/GraphLinksModel.html#getToKeyForLinkData" class="linkMethod">getToKeyForLinkData</a></li>
                            
                                <li><a href="../symbols/GraphLinksModel.html#setToKeyForLinkData" class="linkMethod">setToKeyForLinkData</a></li>
                            
                        </ul>
                    </div>
                
                </div>
                            </td>
                        </tr>
                    
              <tr id="linkToPortIdProperty" >
                
                <td class="name">
                  <div class="name">
                    linkToPortIdProperty
                  </div>
                  <div class="attributes">
                    <span class="light">{string|function(Object,string=):string}</span>
                    
                  </div>
                </td>
                <td class="description">
                <div class="description">
                <!--newp <p> -->
                <p>Gets or sets the name of the data property that returnsthe optional parameter naming a "port" element on the node that the link data is connected to,or a function that takes a link data object and returns that string.<span class="nodetails" id="xproplinkToPortIdProperty"><a class="morelink" onclick="hst('proplinkToPortIdProperty')">More...</a></span> <span class="details" id="proplinkToPortIdProperty">The default value is the empty string indicating that one cannot distinguishdifferent logical connection points for any links.The name must not be null.If the value is an empty string,<a href="../symbols/GraphLinksModel.html#getToPortIdForLinkData" class="linkMethod">getToPortIdForLinkData</a> will return an empty string for all link data objects.</span>
                
                    <div class="seealso">See also:
                        <ul class="seealsolist">
                            
                                <li><a href="../symbols/GraphLinksModel.html#getToPortIdForLinkData" class="linkMethod">getToPortIdForLinkData</a></li>
                            
                                <li><a href="../symbols/GraphLinksModel.html#setToPortIdForLinkData" class="linkMethod">setToPortIdForLinkData</a></li>
                            
                        </ul>
                    </div>
                
                </div>
                            </td>
                        </tr>
                    
              <tr id="makeUniqueLinkKeyFunction" >
                
                <td class="name">
                  <div class="name">
                    makeUniqueLinkKeyFunction
                  </div>
                  <div class="attributes">
                    <span class="light">{function(GraphLinksModel, Object):(string|number) | null}</span>
                    
                      <span class="since" title="since">1.6</span>
                    
                  </div>
                </td>
                <td class="description">
                <div class="description">
                <!--newp <p> -->
                <p>Gets or sets a function that returns a unique id number or string for a link data object.<span class="nodetails" id="xpropmakeUniqueLinkKeyFunction"><a class="morelink" onclick="hst('propmakeUniqueLinkKeyFunction')">More...</a></span> <span class="details" id="propmakeUniqueLinkKeyFunction">This function is called by <a href="../symbols/GraphLinksModel.html#makeLinkDataKeyUnique" class="linkMethod">makeLinkDataKeyUnique</a>when a link data object is added to the model, either as part of a new<a href="../symbols/GraphLinksModel.html#linkDataArray" class="linkProperty">linkDataArray</a> or by a call to <a href="../symbols/GraphLinksModel.html#addLinkData" class="linkMethod">addLinkData</a>, to make sure the value of<a href="../symbols/GraphLinksModel.html#getKeyForLinkData" class="linkMethod">getKeyForLinkData</a> is unique within the model.However it will not be called when <a href="../symbols/GraphLinksModel.html#linkKeyProperty" class="linkProperty">linkKeyProperty</a> is the default value, an empty string.</span><div class="details" id="dpropmakeUniqueLinkKeyFunction"><p>The value may be null in order to cause <a href="../symbols/GraphLinksModel.html#makeLinkDataKeyUnique" class="linkMethod">makeLinkDataKeyUnique</a> behave in the standard manner.(The default value is null.)You may want to supply a function here in order to make sure all of the automatically generated keysare in a particular format.Setting this property after setting <a href="../symbols/GraphLinksModel.html#linkDataArray" class="linkProperty">linkDataArray</a> has no real effect until there is a callto <a href="../symbols/GraphLinksModel.html#addLinkData" class="linkMethod">addLinkData</a>.<p>If a link data object is already in the model and you want to change its key value,call <a href="../symbols/GraphLinksModel.html#setKeyForLinkData" class="linkMethod">setKeyForLinkData</a> with a new and unique key.</div>
                
                </div>
                            </td>
                        </tr>
                    
              <tr id="nodeGroupKeyProperty" >
                
                <td class="name">
                  <div class="name">
                    nodeGroupKeyProperty
                  </div>
                  <div class="attributes">
                    <span class="light">{string|function(Object,(string|number)=):(string|number)}</span>
                    
                  </div>
                </td>
                <td class="description">
                <div class="description">
                <!--newp <p> -->
                <p>Gets or sets the name of the property on node data that specifiesthe string or number key of the group data that "owns" that node data,or a function that takes a node data object and returns that group key.<span class="nodetails" id="xpropnodeGroupKeyProperty"><a class="morelink" onclick="hst('propnodeGroupKeyProperty')">More...</a></span> <span class="details" id="propnodeGroupKeyProperty">the default value is the name 'group'.</span><div class="details" id="dpropnodeGroupKeyProperty"><p>The value must not be null.If the value is an empty string,<a href="../symbols/GraphLinksModel.html#getGroupKeyForNodeData" class="linkMethod">getGroupKeyForNodeData</a> will return undefined for all node data objects.</div>
                
                    <div class="seealso">See also:
                        <ul class="seealsolist">
                            
                                <li><a href="../symbols/GraphLinksModel.html#getGroupKeyForNodeData" class="linkMethod">getGroupKeyForNodeData</a></li>
                            
                                <li><a href="../symbols/GraphLinksModel.html#setGroupKeyForNodeData" class="linkMethod">setGroupKeyForNodeData</a></li>
                            
                        </ul>
                    </div>
                
                </div>
                            </td>
                        </tr>
                    
              <tr id="nodeIsGroupProperty" >
                
                <td class="name">
                  <div class="name">
                    nodeIsGroupProperty
                  </div>
                  <div class="attributes">
                    <span class="light">{string|function(Object):boolean}</span>
                    
                  </div>
                </td>
                <td class="description">
                <div class="description">
                <!--newp <p> -->
                <p>Gets or sets the name of the boolean property on node data that indicateswhether the data should be represented as a group of nodes and links oras a simple node,or a function that takes a node data object and returns true or false;the default value is the name 'isGroup'.<span class="nodetails" id="xpropnodeIsGroupProperty"><a class="morelink" onclick="hst('propnodeIsGroupProperty')">More...</a></span> <span class="details" id="propnodeIsGroupProperty"></span><div class="details" id="dpropnodeIsGroupProperty"><p>The value must not be null.If the value is an empty string,<a href="../symbols/GraphLinksModel.html#isGroupForNodeData" class="linkMethod">isGroupForNodeData</a> will return false for all node data objects.</div>
                
                </div>
                            </td>
                        </tr>
                    
                    </tbody>
                </table>
                </div><!-- class="table-responsive">-->
                

                
                <dl class="inheritsList">
                <dt>Properties borrowed from class <a href="../symbols/Model.html" class="linkConstructor">Model</a>: </dt><dd><a href="../symbols/Model.html#copiesArrayObjects" class="linkProperty">copiesArrayObjects</a>, <a href="../symbols/Model.html#copiesArrays" class="linkProperty">copiesArrays</a>, <a href="../symbols/Model.html#copyNodeDataFunction" class="linkProperty">copyNodeDataFunction</a>, <a href="../symbols/Model.html#dataFormat" class="linkProperty">dataFormat</a>, <a href="../symbols/Model.html#isReadOnly" class="linkProperty">isReadOnly</a>, <a href="../symbols/Model.html#makeUniqueKeyFunction" class="linkProperty">makeUniqueKeyFunction</a>, <a href="../symbols/Model.html#modelData" class="linkProperty">modelData</a>, <a href="../symbols/Model.html#name" class="linkProperty">name</a>, <a href="../symbols/Model.html#nodeCategoryProperty" class="linkProperty">nodeCategoryProperty</a>, <a href="../symbols/Model.html#nodeDataArray" class="linkProperty">nodeDataArray</a>, <a href="../symbols/Model.html#nodeKeyProperty" class="linkProperty">nodeKeyProperty</a>, <a href="../symbols/Model.html#skipsUndoManager" class="linkProperty">skipsUndoManager</a>, <a href="../symbols/Model.html#undoManager" class="linkProperty">undoManager</a></dd>
                </dl>
                
            

<!-- ============================== methods summary ======================== -->
            
                
                
        <h2 class="summaryCaption">Method <span class="nodetails"> Summary</span><span class="details"> Details</span></h2>
                <div class="table-responsive">
                <table class="summaryTable table table-bordered table-condensed" summary="A summary of the methods documented in the class GraphLinksModel.">
                    <thead>
                        <tr>
                            <th scope="col" class="name">Name, Return Type</th>
                            <th scope="col" class="description">Description</th>
                        </tr>
                    </thead>
                    <tbody>
                    
            <tr id="addLabelKeyForLinkData">
                <td class="name">
                  
                  <div class="name">
                    addLabelKeyForLinkData(linkdata, key)
                  </div>
                  <div class="attributes">
                    
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Adds a node key value that identifies a node data acting as a new label node on the given link data.<span class="nodetails" id="xmethaddLabelKeyForLinkData"><a class="morelink" onclick="hst('methaddLabelKeyForLinkData')">More...</a></span> <span class="details" id="methaddLabelKeyForLinkData"></span><div class="details" id="dmethaddLabelKeyForLinkData"><p>This method only works if <a href="../symbols/GraphLinksModel.html#linkLabelKeysProperty" class="linkProperty">linkLabelKeysProperty</a> has been set to something other than an empty string.</div>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#removeLabelKeyForLinkData" class="linkMethod">removeLabelKeyForLinkData</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#setLabelKeysForLinkData" class="linkMethod">setLabelKeysForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                      <dt>
                                          <span class="light fixedFont">{string|number}</span> <b>key</b>
                                          
                                      </dt>
                                      <dd>a number or string that is the key of the new label node.</dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="addLinkData">
                <td class="name">
                  
                  <div class="name">
                    addLinkData(linkdata)
                  </div>
                  <div class="attributes">
                    
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>When you want to add a link to the diagram, call this method with a new data object.<span class="nodetails" id="xmethaddLinkData"><a class="morelink" onclick="hst('methaddLinkData')">More...</a></span> <span class="details" id="methaddLinkData">This will add that data to the <a href="../symbols/GraphLinksModel.html#linkDataArray" class="linkProperty">linkDataArray</a> andnotify all listeners that a new link data object has been inserted into the collection.</span><div class="details" id="dmethaddLinkData"><p>Presumably the link data object will already have its "from" and "to" node key references set,but it is also possible to set them after the link data is in the modelby calling <a href="../symbols/GraphLinksModel.html#setFromKeyForLinkData" class="linkMethod">setFromKeyForLinkData</a> and <a href="../symbols/GraphLinksModel.html#setToKeyForLinkData" class="linkMethod">setToKeyForLinkData</a>.<p>This operation does nothing if the link data is already part of this model's <a href="../symbols/GraphLinksModel.html#linkDataArray" class="linkProperty">linkDataArray</a>.</div>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#removeLinkData" class="linkMethod">removeLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="addLinkDataCollection">
                <td class="name">
                  
                  <div class="name">
                    addLinkDataCollection(coll)
                  </div>
                  <div class="attributes">
                    
                    
                      <span class="since" title="since">1.3</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Add to this model all of the link data held in an Array or in an <a href="../symbols/Iterable.html" class="linkConstructor">Iterable</a> of link data objects.<span class="nodetails" id="xmethaddLinkDataCollection"><a class="morelink" onclick="hst('methaddLinkDataCollection')">More...</a></span> <span class="details" id="methaddLinkDataCollection"></span>
                 
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Iterable.<Object>|Array.<Object>}</span> <b>coll</b>
                                          
                                      </dt>
                                      <dd>a collection of link data objects to add to the <a href="../symbols/GraphLinksModel.html#linkDataArray" class="linkProperty">linkDataArray</a></dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="containsLinkData">
                <td class="name">
                  
                  <div class="name">
                    containsLinkData(linkdata)
                  </div>
                  <div class="attributes">
                    <span class="light">{boolean}</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Decide if a given link data object is in this model, using reference equality.<span class="nodetails" id="xmethcontainsLinkData"><a class="morelink" onclick="hst('methcontainsLinkData')">More...</a></span> <span class="details" id="methcontainsLinkData"></span><div class="details" id="dmethcontainsLinkData"><p>If you do not have a reference to the particular data object that is in the <a href="../symbols/GraphLinksModel.html#linkDataArray" class="linkProperty">linkDataArray</a>,you may need to search for it by iterating through that Array, or (more likely),by finding the desired <a href="../symbols/Link.html" class="linkConstructor">Link</a> in a <a href="../symbols/Diagram.html" class="linkConstructor">Diagram</a> and getting that link's <a href="../symbols/Panel.html#data" class="linkProperty">Panel.data</a>.<p>Note that because link data are not assumed to be have a unique key propertythey cannot be found using an index that this model would maintain.However you may choose to provide such a property on the link data objectsand maintain your own index.</div>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#addLinkData" class="linkMethod">addLinkData</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#removeLinkData" class="linkMethod">removeLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                  </dl>
                              
                              
                                  <dl class="detailList">
                                  <dt class="heading">Returns:</dt>
                                  
                                      <dt><span class="light fixedFont">{boolean}</span> </dt>
                                  
                                  </dl>
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="copyLinkData">
                <td class="name">
                  
                  <div class="name">
                    copyLinkData(linkdata)
                  </div>
                  <div class="attributes">
                    <span class="light">{Object}</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Make a copy of a link data object.<span class="nodetails" id="xmethcopyLinkData"><a class="morelink" onclick="hst('methcopyLinkData')">More...</a></span> <span class="details" id="methcopyLinkData">This uses the value of <a href="../symbols/GraphLinksModel.html#copyLinkDataFunction" class="linkProperty">copyLinkDataFunction</a> to actually perform the copy,unless it is null, in which case this method just makes a shallow copy of the JavaScript Object.</span><div class="details" id="dmethcopyLinkData"><p>This does not modify the model -- the returned data object is not added to this model.This assumes that the data's constructor can be called with no arguments.This also makes sure there is no reference to either the "from" or the "to" node of the original data.</div>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#addLinkData" class="linkMethod">addLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                  </dl>
                              
                              
                                  <dl class="detailList">
                                  <dt class="heading">Returns:</dt>
                                  
                                      <dt><span class="light fixedFont">{Object}</span> </dt>
                                  
                                  </dl>
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="copyNodeData">
                <td class="name">
                  
                  <div class="name">
                    copyNodeData(nodedata)
                  </div>
                  <div class="attributes">
                    <span class="light">{Object}</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>This override also makes sure any copied node data does not have a reference to the containing group.<span class="nodetails" id="xmethcopyNodeData"><a class="morelink" onclick="hst('methcopyNodeData')">More...</a></span> <span class="details" id="methcopyNodeData"></span>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/Model.html#copyNodeData" class="linkMethod">Model.copyNodeData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>nodedata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a node, group, or non-link.</dd>
                                  
                                  </dl>
                              
                              
                                  <dl class="detailList">
                                  <dt class="heading">Returns:</dt>
                                  
                                      <dt><span class="light fixedFont">{Object}</span> </dt>
                                  
                                  </dl>
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="findLinkDataForKey">
                <td class="name">
                  
                  <div class="name">
                    findLinkDataForKey(key)
                  </div>
                  <div class="attributes">
                    <span class="light">{Object}</span>
                    
                      <span class="since" title="since">1.6</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Given a number or string, find the link data object in this modelthat uses the given value as its unique key.<span class="nodetails" id="xmethfindLinkDataForKey"><a class="morelink" onclick="hst('methfindLinkDataForKey')">More...</a></span> <span class="details" id="methfindLinkDataForKey"></span><div class="details" id="dmethfindLinkDataForKey"><p>Unless <a href="../symbols/GraphLinksModel.html#linkKeyProperty" class="linkProperty">linkKeyProperty</a> is set to a non-empty string, this modelwill not automatically assign unique key values for link data objects,and thus this method will always return null.</div>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#containsLinkData" class="linkMethod">containsLinkData</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#getKeyForLinkData" class="linkMethod">getKeyForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{(string|number|undefined)}</span> <b>key</b>
                                          
                                      </dt>
                                      <dd>a string or a number.</dd>
                                  
                                  </dl>
                              
                              
                                  <dl class="detailList">
                                  <dt class="heading">Returns:</dt>
                                  
                                      <dt><span class="light fixedFont">{Object}</span> null if the key is not present in the model,or if the key is null or undefined or not a string or number.</dt>
                                  
                                  </dl>
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="getCategoryForLinkData">
                <td class="name">
                  
                  <div class="name">
                    getCategoryForLinkData(linkdata)
                  </div>
                  <div class="attributes">
                    <span class="light">{string}</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Find the category of a given link data, a string naming the link templatethat the <a href="../symbols/Diagram.html" class="linkConstructor">Diagram</a> should use to represent the link data.<span class="nodetails" id="xmethgetCategoryForLinkData"><a class="morelink" onclick="hst('methgetCategoryForLinkData')">More...</a></span> <span class="details" id="methgetCategoryForLinkData"></span>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#linkCategoryProperty" class="linkProperty">linkCategoryProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#setCategoryForLinkData" class="linkMethod">setCategoryForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                  </dl>
                              
                              
                                  <dl class="detailList">
                                  <dt class="heading">Returns:</dt>
                                  
                                      <dt><span class="light fixedFont">{string}</span> </dt>
                                  
                                  </dl>
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="getFromKeyForLinkData">
                <td class="name">
                  
                  <div class="name">
                    getFromKeyForLinkData(linkdata)
                  </div>
                  <div class="attributes">
                    <span class="light">{string|number|undefined}</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>From a link data retrieve a value uniquely identifying the node datafrom which this link is connected.<span class="nodetails" id="xmethgetFromKeyForLinkData"><a class="morelink" onclick="hst('methgetFromKeyForLinkData')">More...</a></span> <span class="details" id="methgetFromKeyForLinkData"></span>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#linkFromKeyProperty" class="linkProperty">linkFromKeyProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#setFromKeyForLinkData" class="linkMethod">setFromKeyForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                  </dl>
                              
                              
                                  <dl class="detailList">
                                  <dt class="heading">Returns:</dt>
                                  
                                      <dt><span class="light fixedFont">{string|number|undefined}</span> This may return undefined ifthe link is not coming from any node.</dt>
                                  
                                  </dl>
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="getFromPortIdForLinkData">
                <td class="name">
                  
                  <div class="name">
                    getFromPortIdForLinkData(linkdata)
                  </div>
                  <div class="attributes">
                    <span class="light">{string}</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>From a link data retrieve a value identifying the port object of the nodefrom which this link is connected.<span class="nodetails" id="xmethgetFromPortIdForLinkData"><a class="morelink" onclick="hst('methgetFromPortIdForLinkData')">More...</a></span> <span class="details" id="methgetFromPortIdForLinkData"></span>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#linkFromPortIdProperty" class="linkProperty">linkFromPortIdProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#setFromPortIdForLinkData" class="linkMethod">setFromPortIdForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                  </dl>
                              
                              
                                  <dl class="detailList">
                                  <dt class="heading">Returns:</dt>
                                  
                                      <dt><span class="light fixedFont">{string}</span> This may return the empty string ifthere is no particular port parameter information.</dt>
                                  
                                  </dl>
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="getGroupKeyForNodeData">
                <td class="name">
                  
                  <div class="name">
                    getGroupKeyForNodeData(nodedata)
                  </div>
                  <div class="attributes">
                    <span class="light">{string|number|undefined}</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>If there is a container group for the given node data, return the group's key.<span class="nodetails" id="xmethgetGroupKeyForNodeData"><a class="morelink" onclick="hst('methgetGroupKeyForNodeData')">More...</a></span> <span class="details" id="methgetGroupKeyForNodeData"></span>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#nodeGroupKeyProperty" class="linkProperty">nodeGroupKeyProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#setGroupKeyForNodeData" class="linkMethod">setGroupKeyForNodeData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>nodedata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a node, group, or non-link.</dd>
                                  
                                  </dl>
                              
                              
                                  <dl class="detailList">
                                  <dt class="heading">Returns:</dt>
                                  
                                      <dt><span class="light fixedFont">{string|number|undefined}</span> This returns undefined if there is no containing group data.</dt>
                                  
                                  </dl>
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="getKeyForLinkData">
                <td class="name">
                  
                  <div class="name">
                    getKeyForLinkData(linkdata)
                  </div>
                  <div class="attributes">
                    <span class="light">{string|number|undefined}</span>
                    
                      <span class="since" title="since">1.6</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Given a link data object return its unique key: a number or a string.<span class="nodetails" id="xmethgetKeyForLinkData"><a class="morelink" onclick="hst('methgetKeyForLinkData')">More...</a></span> <span class="details" id="methgetKeyForLinkData">This returns undefined if there is no key value.Unless <a href="../symbols/GraphLinksModel.html#linkKeyProperty" class="linkProperty">linkKeyProperty</a> is set to a non-empty string, this modelwill not automatically assign unique key values for link data objects.</span><div class="details" id="dmethgetKeyForLinkData"><p>It is possible to change the key for a link data object by calling <a href="../symbols/GraphLinksModel.html#setKeyForLinkData" class="linkMethod">setKeyForLinkData</a>.</div>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#linkKeyProperty" class="linkProperty">linkKeyProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#setKeyForLinkData" class="linkMethod">setKeyForLinkData</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#findLinkDataForKey" class="linkMethod">findLinkDataForKey</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link</dd>
                                  
                                  </dl>
                              
                              
                                  <dl class="detailList">
                                  <dt class="heading">Returns:</dt>
                                  
                                      <dt><span class="light fixedFont">{string|number|undefined}</span> </dt>
                                  
                                  </dl>
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="getLabelKeysForLinkData">
                <td class="name">
                  
                  <div class="name">
                    getLabelKeysForLinkData(linkdata)
                  </div>
                  <div class="attributes">
                    <span class="light">{Array.<(string|number)>}</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Gets an Array of node key values that identify node data acting as labels on the given link data.<span class="nodetails" id="xmethgetLabelKeysForLinkData"><a class="morelink" onclick="hst('methgetLabelKeysForLinkData')">More...</a></span> <span class="details" id="methgetLabelKeysForLinkData"></span><div class="details" id="dmethgetLabelKeysForLinkData"><p>This method only works if <a href="../symbols/GraphLinksModel.html#linkLabelKeysProperty" class="linkProperty">linkLabelKeysProperty</a> has been set to something other than an empty string.</div>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#linkLabelKeysProperty" class="linkProperty">linkLabelKeysProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#setLabelKeysForLinkData" class="linkMethod">setLabelKeysForLinkData</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#addLabelKeyForLinkData" class="linkMethod">addLabelKeyForLinkData</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#removeLabelKeyForLinkData" class="linkMethod">removeLabelKeyForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                  </dl>
                              
                              
                                  <dl class="detailList">
                                  <dt class="heading">Returns:</dt>
                                  
                                      <dt><span class="light fixedFont">{Array.<(string|number)>}</span> an Array of node keys; an empty Array if the property was not present.</dt>
                                  
                                  </dl>
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="getToKeyForLinkData">
                <td class="name">
                  
                  <div class="name">
                    getToKeyForLinkData(linkdata)
                  </div>
                  <div class="attributes">
                    <span class="light">{string|number|undefined}</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>From a link data retrieve a value uniquely identifying the node datato which this link is connected.<span class="nodetails" id="xmethgetToKeyForLinkData"><a class="morelink" onclick="hst('methgetToKeyForLinkData')">More...</a></span> <span class="details" id="methgetToKeyForLinkData"></span>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#linkToKeyProperty" class="linkProperty">linkToKeyProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#setToKeyForLinkData" class="linkMethod">setToKeyForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                  </dl>
                              
                              
                                  <dl class="detailList">
                                  <dt class="heading">Returns:</dt>
                                  
                                      <dt><span class="light fixedFont">{string|number|undefined}</span> This may return undefined ifthe link is not going to any node.</dt>
                                  
                                  </dl>
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="getToPortIdForLinkData">
                <td class="name">
                  
                  <div class="name">
                    getToPortIdForLinkData(linkdata)
                  </div>
                  <div class="attributes">
                    <span class="light">{string}</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>From a link data retrieve a value identifying the port object of the nodeto which this link is connected.<span class="nodetails" id="xmethgetToPortIdForLinkData"><a class="morelink" onclick="hst('methgetToPortIdForLinkData')">More...</a></span> <span class="details" id="methgetToPortIdForLinkData"></span>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#linkToPortIdProperty" class="linkProperty">linkToPortIdProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#setToPortIdForLinkData" class="linkMethod">setToPortIdForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                  </dl>
                              
                              
                                  <dl class="detailList">
                                  <dt class="heading">Returns:</dt>
                                  
                                      <dt><span class="light fixedFont">{string}</span> This may return the empty string ifthere is no particular port parameter information.</dt>
                                  
                                  </dl>
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="isGroupForNodeData">
                <td class="name">
                  
                  <div class="name">
                    isGroupForNodeData(nodedata)
                  </div>
                  <div class="attributes">
                    <span class="light">{boolean}</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>See if the given node data should be represented as a group or as a simple node.<span class="nodetails" id="xmethisGroupForNodeData"><a class="morelink" onclick="hst('methisGroupForNodeData')">More...</a></span> <span class="details" id="methisGroupForNodeData"></span><div class="details" id="dmethisGroupForNodeData"><p>This value must not change as long as the node data is part of the model.At the current time there is no <code>setIsGroupForNodeData</code> method.</div>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#nodeIsGroupProperty" class="linkProperty">nodeIsGroupProperty</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>nodedata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a node, group, or non-link.</dd>
                                  
                                  </dl>
                              
                              
                                  <dl class="detailList">
                                  <dt class="heading">Returns:</dt>
                                  
                                      <dt><span class="light fixedFont">{boolean}</span> </dt>
                                  
                                  </dl>
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="makeLinkDataKeyUnique">
                <td class="name">
                  
                  <div class="name">
                    makeLinkDataKeyUnique(linkdata)
                  </div>
                  <div class="attributes">
                    
                    
                      <span class="since" title="since">1.6</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>This method is called when a link data object is added to the model to make sure that<a href="../symbols/GraphLinksModel.html#getKeyForLinkData" class="linkMethod">getKeyForLinkData</a> returns a unique key value.<span class="nodetails" id="xmethmakeLinkDataKeyUnique"><a class="morelink" onclick="hst('methmakeLinkDataKeyUnique')">More...</a></span> <span class="details" id="methmakeLinkDataKeyUnique"></span><div class="details" id="dmethmakeLinkDataKeyUnique"><p>The key value should be unique within the set of data managed by this model:<a href="../symbols/GraphLinksModel.html#linkDataArray" class="linkProperty">linkDataArray</a>.If the key is already in use, this will assign an unused number to the<a href="../symbols/GraphLinksModel.html#linkKeyProperty" class="linkProperty">linkKeyProperty</a> property on the data.<p>If you want to customize the way in which link data gets a unique key,you can set the <a href="../symbols/Model.html#makeUniqueKeyFunction" class="linkProperty">makeUniqueKeyFunction</a> functional property.<p>If the link data object is already in the model and you want to change its key value,call <a href="../symbols/GraphLinksModel.html#setKeyForLinkData" class="linkMethod">setKeyForLinkData</a> and give it a new unique key value.</div>
                 
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link</dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="removeLabelKeyForLinkData">
                <td class="name">
                  
                  <div class="name">
                    removeLabelKeyForLinkData(linkdata, key)
                  </div>
                  <div class="attributes">
                    
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Removes a node key value that identifies a node data acting as a former label node on the given link data.<span class="nodetails" id="xmethremoveLabelKeyForLinkData"><a class="morelink" onclick="hst('methremoveLabelKeyForLinkData')">More...</a></span> <span class="details" id="methremoveLabelKeyForLinkData"></span><div class="details" id="dmethremoveLabelKeyForLinkData"><p>Removing a reference to a node data from the collection of link label keysdoes not automatically remove any node data from the model.<p>This method only works if <a href="../symbols/GraphLinksModel.html#linkLabelKeysProperty" class="linkProperty">linkLabelKeysProperty</a> has been set to something other than an empty string.</div>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#addLabelKeyForLinkData" class="linkMethod">addLabelKeyForLinkData</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#setLabelKeysForLinkData" class="linkMethod">setLabelKeysForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                      <dt>
                                          <span class="light fixedFont">{string|number}</span> <b>key</b>
                                          
                                      </dt>
                                      <dd>a number or string that is the key of the label node being removed from the link.</dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="removeLinkData">
                <td class="name">
                  
                  <div class="name">
                    removeLinkData(linkdata)
                  </div>
                  <div class="attributes">
                    
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>When you want to remove a link from the diagram, call this method with an existing link data object.<span class="nodetails" id="xmethremoveLinkData"><a class="morelink" onclick="hst('methremoveLinkData')">More...</a></span> <span class="details" id="methremoveLinkData">This will remove that data object from the <a href="../symbols/GraphLinksModel.html#linkDataArray" class="linkProperty">linkDataArray</a> andnotify all listeners that a link data object has been removed from the collection.</span><div class="details" id="dmethremoveLinkData"><p>If you do not have a reference to the particular data object that is in the <a href="../symbols/GraphLinksModel.html#linkDataArray" class="linkProperty">linkDataArray</a>,you may need to search for it by iterating through that Array, or (more likely),by finding the desired <a href="../symbols/Link.html" class="linkConstructor">Link</a> in a <a href="../symbols/Diagram.html" class="linkConstructor">Diagram</a> and getting that link's <a href="../symbols/Panel.html#data" class="linkProperty">Panel.data</a>.<p>Removing a link data from a model does not automatically removeany associated label node data from the model.<p>This operation does nothing if the link data is not present in the <a href="../symbols/GraphLinksModel.html#linkDataArray" class="linkProperty">linkDataArray</a>.</div>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#addLinkData" class="linkMethod">addLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="removeLinkDataCollection">
                <td class="name">
                  
                  <div class="name">
                    removeLinkDataCollection(coll)
                  </div>
                  <div class="attributes">
                    
                    
                      <span class="since" title="since">1.3</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Remove from this model all of the link data held in an Array or in an <a href="../symbols/Iterable.html" class="linkConstructor">Iterable</a> of link data objects.<span class="nodetails" id="xmethremoveLinkDataCollection"><a class="morelink" onclick="hst('methremoveLinkDataCollection')">More...</a></span> <span class="details" id="methremoveLinkDataCollection"></span>
                 
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Iterable.<Object>|Array.<Object>}</span> <b>coll</b>
                                          
                                      </dt>
                                      <dd>a collection of link data objects to remove from the <a href="../symbols/GraphLinksModel.html#linkDataArray" class="linkProperty">linkDataArray</a></dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="setCategoryForLinkData">
                <td class="name">
                  
                  <div class="name">
                    setCategoryForLinkData(linkdata, cat)
                  </div>
                  <div class="attributes">
                    
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Change the category of a given link data, a string naming the link templatethat the <a href="../symbols/Diagram.html" class="linkConstructor">Diagram</a> should use to represent the link data.<span class="nodetails" id="xmethsetCategoryForLinkData"><a class="morelink" onclick="hst('methsetCategoryForLinkData')">More...</a></span> <span class="details" id="methsetCategoryForLinkData"></span><div class="details" id="dmethsetCategoryForLinkData"><p>Changing the link template for a link data will cause the existing <a href="../symbols/Link.html" class="linkConstructor">Link</a>to be removed from the <a href="../symbols/Diagram.html" class="linkConstructor">Diagram</a> and be replaced with a new <a href="../symbols/Link.html" class="linkConstructor">Link</a>created by copying the new link template and applying any data-bindings.</div>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#linkCategoryProperty" class="linkProperty">linkCategoryProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#getCategoryForLinkData" class="linkMethod">getCategoryForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                      <dt>
                                          <span class="light fixedFont">{string}</span> <b>cat</b>
                                          
                                      </dt>
                                      <dd>Must not be null.</dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="setDataProperty">
                <td class="name">
                  
                  <div class="name">
                    setDataProperty(data, propname, val)
                  </div>
                  <div class="attributes">
                    
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>This override changes the value of some property of a node data, a link data, or an item data, given a string naming the propertyand the new value, in a manner that can be undone/redone and that automatically updates any bindings.<span class="nodetails" id="xmethsetDataProperty"><a class="morelink" onclick="hst('methsetDataProperty')">More...</a></span> <span class="details" id="methsetDataProperty">This override handles link data as well as node data.</span><div class="details" id="dmethsetDataProperty"><p>This gets the old value of the property; if the value is the same as the new value, no side-effects occur.</div>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/Model.html#setDataProperty" class="linkMethod">Model.setDataProperty</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>data</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object typically the value of a <a href="../symbols/Panel.html#data" class="linkProperty">Panel.data</a> and represented by a Node, Link, Group, simple Part,                     or item in a <a href="../symbols/Panel.html#itemArray" class="linkProperty">Panel.itemArray</a>; or this model's <a href="../symbols/Model.html#modelData" class="linkProperty">modelData</a>.</dd>
                                  
                                      <dt>
                                          <span class="light fixedFont">{string}</span> <b>propname</b>
                                          
                                      </dt>
                                      <dd>a string that is not null or the empty string.</dd>
                                  
                                      <dt>
                                          <span class="light fixedFont">{*}</span> <b>val</b>
                                          
                                      </dt>
                                      <dd>the new value for the property.</dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="setFromKeyForLinkData">
                <td class="name">
                  
                  <div class="name">
                    setFromKeyForLinkData(linkdata, key)
                  </div>
                  <div class="attributes">
                    
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Change the node key that the given link data references as thesource of the link.<span class="nodetails" id="xmethsetFromKeyForLinkData"><a class="morelink" onclick="hst('methsetFromKeyForLinkData')">More...</a></span> <span class="details" id="methsetFromKeyForLinkData"></span>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#linkFromKeyProperty" class="linkProperty">linkFromKeyProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#getFromKeyForLinkData" class="linkMethod">getFromKeyForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                      <dt>
                                          <span class="light fixedFont">{string|number|undefined}</span> <b>key</b>
                                          
                                      </dt>
                                      <dd>This may be undefined ifthe link should no longer come from any node.</dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="setFromPortIdForLinkData">
                <td class="name">
                  
                  <div class="name">
                    setFromPortIdForLinkData(linkdata, portname)
                  </div>
                  <div class="attributes">
                    
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Change the information that the given link data uses to identify theparticular "port" that the link is coming from.<span class="nodetails" id="xmethsetFromPortIdForLinkData"><a class="morelink" onclick="hst('methsetFromPortIdForLinkData')">More...</a></span> <span class="details" id="methsetFromPortIdForLinkData"></span>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#linkFromPortIdProperty" class="linkProperty">linkFromPortIdProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#getFromPortIdForLinkData" class="linkMethod">getFromPortIdForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                      <dt>
                                          <span class="light fixedFont">{string}</span> <b>portname</b>
                                          
                                      </dt>
                                      <dd>This may be the empty string ifthe link should no longer be associated with any particular "port".</dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="setGroupKeyForNodeData">
                <td class="name">
                  
                  <div class="name">
                    setGroupKeyForNodeData(nodedata, key)
                  </div>
                  <div class="attributes">
                    
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Change the container group for the given node data, given a key for the new group.<span class="nodetails" id="xmethsetGroupKeyForNodeData"><a class="morelink" onclick="hst('methsetGroupKeyForNodeData')">More...</a></span> <span class="details" id="methsetGroupKeyForNodeData"></span>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#nodeGroupKeyProperty" class="linkProperty">nodeGroupKeyProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#getGroupKeyForNodeData" class="linkMethod">getGroupKeyForNodeData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>nodedata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a node, group, or non-link.</dd>
                                  
                                      <dt>
                                          <span class="light fixedFont">{string|number|undefined}</span> <b>key</b>
                                          
                                      </dt>
                                      <dd>This may be undefined if there should be no containing group data.</dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="setKeyForLinkData">
                <td class="name">
                  
                  <div class="name">
                    setKeyForLinkData(linkdata, key)
                  </div>
                  <div class="attributes">
                    
                    
                      <span class="since" title="since">1.6</span>
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Change the unique key of a given link data that is already in this model.<span class="nodetails" id="xmethsetKeyForLinkData"><a class="morelink" onclick="hst('methsetKeyForLinkData')">More...</a></span> <span class="details" id="methsetKeyForLinkData">The new key value must be unique -- i.e. not in use by another link data object.You can call <a href="../symbols/GraphLinksModel.html#findLinkDataForKey" class="linkMethod">findLinkDataForKey</a> to check if a proposed new key is already in use.</span><div class="details" id="dmethsetKeyForLinkData"><p>If this is called when <a href="../symbols/GraphLinksModel.html#linkKeyProperty" class="linkProperty">linkKeyProperty</a> is the empty string (i.e. its default value),this method has no effect.If this is called on a link data object that is not (yet) in this model,this unconditionally modifies the property to the new key value.</div>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#linkKeyProperty" class="linkProperty">linkKeyProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#getKeyForLinkData" class="linkMethod">getKeyForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link</dd>
                                  
                                      <dt>
                                          <span class="light fixedFont">{string|number}</span> <b>key</b>
                                          
                                      </dt>
                                      <dd></dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="setLabelKeysForLinkData">
                <td class="name">
                  
                  <div class="name">
                    setLabelKeysForLinkData(linkdata, arr)
                  </div>
                  <div class="attributes">
                    
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Replaces an Array of node key values that identify node data acting as labels on the given link data.<span class="nodetails" id="xmethsetLabelKeysForLinkData"><a class="morelink" onclick="hst('methsetLabelKeysForLinkData')">More...</a></span> <span class="details" id="methsetLabelKeysForLinkData"></span><div class="details" id="dmethsetLabelKeysForLinkData"><p>This method only works if <a href="../symbols/GraphLinksModel.html#linkLabelKeysProperty" class="linkProperty">linkLabelKeysProperty</a> has been set to something other than an empty string.</div>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#linkLabelKeysProperty" class="linkProperty">linkLabelKeysProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#getLabelKeysForLinkData" class="linkMethod">getLabelKeysForLinkData</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#addLabelKeyForLinkData" class="linkMethod">addLabelKeyForLinkData</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#removeLabelKeyForLinkData" class="linkMethod">removeLabelKeyForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                      <dt>
                                          <b>arr</b>
                                          
                                      </dt>
                                      <dd>{Array.<(string|number)>} an Array of node keys; an empty Array if the property was not present.</dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="setToKeyForLinkData">
                <td class="name">
                  
                  <div class="name">
                    setToKeyForLinkData(linkdata, key)
                  </div>
                  <div class="attributes">
                    
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Change the node key that the given link data references as thedestination of the link.<span class="nodetails" id="xmethsetToKeyForLinkData"><a class="morelink" onclick="hst('methsetToKeyForLinkData')">More...</a></span> <span class="details" id="methsetToKeyForLinkData"></span>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#linkToKeyProperty" class="linkProperty">linkToKeyProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#getToKeyForLinkData" class="linkMethod">getToKeyForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                      <dt>
                                          <span class="light fixedFont">{string|number|undefined}</span> <b>key</b>
                                          
                                      </dt>
                                      <dd>This may be undefined ifthe link should no longer go to any node.</dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
            <tr id="setToPortIdForLinkData">
                <td class="name">
                  
                  <div class="name">
                    setToPortIdForLinkData(linkdata, portname)
                  </div>
                  <div class="attributes">
                    
                    
                  </div>
                </td>
                <td class="description">
                                <div class="description">
                                <!--newp--><p><p>Change the information that the given link data uses to identify theparticular "port" that the link is going to.<span class="nodetails" id="xmethsetToPortIdForLinkData"><a class="morelink" onclick="hst('methsetToPortIdForLinkData')">More...</a></span> <span class="details" id="methsetToPortIdForLinkData"></span>
                 
                                </p><div class="seealso">See also:
                  <ul class="seealsolist">
                                  
                                    <li><a href="../symbols/GraphLinksModel.html#linkToPortIdProperty" class="linkProperty">linkToPortIdProperty</a></li>
                                
                                    <li><a href="../symbols/GraphLinksModel.html#getToPortIdForLinkData" class="linkMethod">getToPortIdForLinkData</a></li>
                                
                  </ul></div>
                            
                              
                                  <dl class="detailList">
                                  <dt class="heading">Parameters:</dt>
                                  
                                      <dt>
                                          <span class="light fixedFont">{Object}</span> <b>linkdata</b>
                                          
                                      </dt>
                                      <dd>a JavaScript object represented by a link.</dd>
                                  
                                      <dt>
                                          <span class="light fixedFont">{string}</span> <b>portname</b>
                                          
                                      </dt>
                                      <dd>This may be the empty string ifthe link should no longer be associated with any particular "port".</dd>
                                  
                                  </dl>
                              
                              

                </div>
                            </td>
                        </tr>
                    
                    </tbody>
                </table>
                </div><!-- class="table-responsive">-->
                

                
                <dl class="inheritsList">
                <dt>Methods borrowed from class <a href="../symbols/Model.html" class="linkConstructor">Model</a>: </dt><dd><a href="../symbols/Model.html#addArrayItem" class="linkMethod">addArrayItem</a>, <a href="../symbols/Model.html#addChangedListener" class="linkMethod">addChangedListener</a>, <a href="../symbols/Model.html#addNodeData" class="linkMethod">addNodeData</a>, <a href="../symbols/Model.html#addNodeDataCollection" class="linkMethod">addNodeDataCollection</a>, <a href="../symbols/Model.html#applyIncrementalJson" class="linkMethod">applyIncrementalJson</a>, <a href="../symbols/Model.html#clear" class="linkMethod">clear</a>, <a href="../symbols/Model.html#cloneProtected" class="linkMethod">cloneProtected</a>, <a href="../symbols/Model.html#commitTransaction" class="linkMethod">commitTransaction</a>, <a href="../symbols/Model.html#containsNodeData" class="linkMethod">containsNodeData</a>, <a href="../symbols/Model.html#copy" class="linkMethod">copy</a>, <a href="../symbols/Model.html#findNodeDataForKey" class="linkMethod">findNodeDataForKey</a>, <a href="../symbols/Model.html#getCategoryForNodeData" class="linkMethod">getCategoryForNodeData</a>, <a href="../symbols/Model.html#getKeyForNodeData" class="linkMethod">getKeyForNodeData</a>, <a href="../symbols/Model.html#insertArrayItem" class="linkMethod">insertArrayItem</a>, <a href="../symbols/Model.html#makeNodeDataKeyUnique" class="linkMethod">makeNodeDataKeyUnique</a>, <a href="../symbols/Model.html#raiseChangedEvent" class="linkMethod">raiseChangedEvent</a>, <a href="../symbols/Model.html#raiseDataChanged" class="linkMethod">raiseDataChanged</a>, <a href="../symbols/Model.html#removeArrayItem" class="linkMethod">removeArrayItem</a>, <a href="../symbols/Model.html#removeChangedListener" class="linkMethod">removeChangedListener</a>, <a href="../symbols/Model.html#removeNodeData" class="linkMethod">removeNodeData</a>, <a href="../symbols/Model.html#removeNodeDataCollection" class="linkMethod">removeNodeDataCollection</a>, <a href="../symbols/Model.html#rollbackTransaction" class="linkMethod">rollbackTransaction</a>, <a href="../symbols/Model.html#setCategoryForNodeData" class="linkMethod">setCategoryForNodeData</a>, <a href="../symbols/Model.html#setKeyForNodeData" class="linkMethod">setKeyForNodeData</a>, <a href="../symbols/Model.html#startTransaction" class="linkMethod">startTransaction</a>, <a href="../symbols/Model.html#toIncrementalJson" class="linkMethod">toIncrementalJson</a>, <a href="../symbols/Model.html#toJson" class="linkMethod">toJson</a>, <a href="../symbols/Model.html#updateTargetBindings" class="linkMethod">updateTargetBindings</a></dd>
                </dl>
                
            
<!-- ============================== events summary ======================== -->
            

<!-- ============================== fields summary ===================== -->
            
                
                

            

<!-- ============================== constructor details ==================== -->

        </div> <!-- end contentBody -->
    </div> <!-- end row -->
    </div> <!-- end container-fluid -->

<!-- ============================== footer ================================= -->
        <div id="footer" class="fineprint" style="clear:both">
            Copyright &copy; 1998-2016 by <a href="https://www.nwoods.com/">Northwoods Software Corporation.</a>
        </div>
    </body>
</html>
